package com.swanclouds.model.account.builder.BMC;

import com.swanclouds.common.Buildable;
import com.swanclouds.model.account.UserGroup;

import java.util.List;

/**
 * @author 张立强
 * @version jdk1.8.0
 */
public interface BMCUpdateUserGroup extends UserGroup, Buildable<BMCUpdateRoleBuilder> {

    /**
     * Redfish 定义的权限类型
     * <p>
     * BMC: ConfigureComponents,ConfigureManager,ConfigureUsers,ConfigureSelf,Login
     * ConfigureComponents:常规配置,ConfigureManager:管理配置,ConfigureUsers:用户配置,ConfigureSelf:配置自身,Login:登录
     * <p>
     * @return java.util.List&lt;String&gt;
     */
    public List<String> getAssignedPrivileges();

    /**
     * 服务器自定义的权限类型
     * <p>
     * BMC: SNMP,Vmedia,KVM
     * <p>
     * @return java.util.List&lt;String&gt; OemPrivileges
     */
    List<String> getOemPrivileges();
}
